//给String加上去空格（全角和半角空格）
String.prototype.Trim = function() {  
	var strTrim = this.replace(/(^\s*)|(\s*$)/g, "");
    strTrim = strTrim.replace(/^[\s　\t]+|[\s　\t]+$/, ""); 
    return strTrim; 
}  

//显示提交BUG或建议的Window	
var showAddSuggestWin = function() {
	//判断是否存在，不存在才创建
	var suggest_win = Ext.getCmp("suggest_win");
	
	if (!suggest_win) {
		/************弹出窗口(新建BUG或建议)*************/			
										
		//创建Suggest表单
		var suggestForm = new Ext.form.FormPanel({
			url: 'mgr_suggest.do?cmd=add',
			labelAlign: 'right',
			labelWidth: 80,
			frame: true,
			defaultType: 'textfield',						        
			items: [{
				xtype: 'fieldset',
				title: '建议基本信息',
				autoHeight: true,
				defaultType: 'textfield',
				//统一设置宽度和验证
				defaults: {					
					//不为空
					allowBlank: false
				},									
				items: [{
					fieldLabel: '标题',
					name: 'title',
					width: 300,
					//最大长度
					maxLength: 20,
					//最小长度
					minLength: 2
				},{
					xtype: 'combo',
					fieldLabel: '类型',
					name: 'sort',
					hiddenName: 'sort_id',
					store: new Ext.data.SimpleStore({
						fields: ['value', 'text'],
						data: [
							['0','问题(BUG)'],
							['1','建议']
						]
					}),
					emptyText: '选择建议类型',
					mode: 'local',
					triggerAction: 'all',								            
					valueField: 'value',
					displayField: 'text',
					width: 120,
					//不允许用户填写
					readOnly: true
				},{
					xtype: 'htmleditor',
					id: 'contentEditor',
					fieldLabel: '内容',
					name: 'content',
					height: 200,
					//禁止编辑源代码
					enableSourceEdit: false,
					//这个是编码转换..
					anchor: '98%' 
					
				}]						     
			}]							        
		});
		//定义弹出窗口
		suggest_win = new Ext.Window({
			id: 'suggest_win',
			title: '提交问题或建议',
			width:650,
			height:380,
			//设置当点击X按钮时候，是隐藏还是销毁
			closeAction:'hide',
			//不允许超出浏览器范围
			constrain: true,
			//开启蒙板效果
			modal: true,
			buttonAlign: 'center',
			items: [suggestForm],
			buttons: [{
				text:'保存',
				iconCls: 'submit_icon',
				//提交表单
				handler: function () {
					
					//判断HtmlEditor即内容的输入是否为空
					var contentValue = Ext.getCmp("contentEditor").getValue();
					if (contentValue.Trim() == "") {
						Ext.Msg.alert("错误信息", "请输入您发现的问题或好的的建议!");
						return;
					}
					suggestForm.getForm().submit({
						success: function (suggestForm, action) {
							Ext.Msg.alert("操作结果", action.result.msg);
							//重置suggestForm中的数据
							suggestForm.reset();
							//关闭窗口（隐藏）
							suggest_win.hide();
						},
						failure: function (suggestForm, action) {
							Ext.Msg.alert("操作结果", action.result.msg);
						}
					});
					
					//显示等待保存的提示信息
	        		Ext.MessageBox.show({
	        				title: '请等待',
                            msg: '正在保存，请稍等...',
                            progress: true,								        
					        width: 240,
					        wait:true,
					        icon: 'mb_waiting_icon',
					        animEl: 'saving',
					        waitConfig: {
					        	interval: 200,  //interval进度的频率
					        	duration: 1000,	//执行进度的持续时间，超过这个时间后，interval失效，不再产生进度效果，但进度框也不会消失。
								fn: function(){	//时间到后执行
                                 	Ext.MessageBox.hide();	//让进度条消失
                                }
					        }
                    });
				}						       	 	
			}, {
				text:'重置',
				iconCls: 'reset_icon',
				handler: function () {
					suggestForm.getForm().reset();
				}	
			}, {
				text:'取消',
				iconCls: 'revoke_icon',
				handler: function () {
					suggest_win.hide();
				}	
			}]
		});
		/************弹出窗口(新建BUG或建议)结束*************/
	}
	suggest_win.show();			
}